home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 24 / CU Amiga Magazine's Super CD-ROM 24 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-07].iso / CUCD / Utilities / vim-5.1 / syntax / maple.vim < prev    next >
Encoding:
Text File  |  1998-02-14  |  12.5 KB  |  296 lines

  1. " Vim syntax file
  2. " Language:    Maple V   (I only have release 1, so newer stuff is missing -- sorry!)
  3. " Maintainer:    Dr Charles E. Campbell, Jr. <cec@gryphon.gsfc.nasa.gov>
  4. " Last change:    December 3, 1997
  5.  
  6. " Remove any old syntax stuff hanging around
  7. syn clear
  8.  
  9. " parenthesis sanity checker
  10. syn region mvZone    matchgroup=Delimiter start="(" matchgroup=Delimiter end=")" transparent contains=ALLBUT,mvError,mvBraceError,mvCurlyError
  11. syn region mvZone    matchgroup=Delimiter start="{" matchgroup=Delimiter end="}" transparent contains=ALLBUT,mvError,mvBraceError,mvParenError
  12. syn region mvZone    matchgroup=Delimiter start="\[" matchgroup=Delimiter end="]" transparent contains=ALLBUT,mvError,mvCurlyError,mvParenError
  13. syn match  mvError    "[)\]}]"
  14. syn match  mvBraceError    "[)}]"    contained
  15. syn match  mvCurlyError    "[)\]]"    contained
  16. syn match  mvParenError    "[\]}]"    contained
  17. syn match  mvComma    "[,;:]"
  18.  
  19. " Maple V Packages, circa Release 1
  20. syn keyword mvPackage    combinat    geometry    liesymm    np    orthopoly    powseries    simplex    student
  21. syn keyword mvPackage    difforms    grobner    linalg    numtheory    plots    projgeom    stats    totorder
  22. syn keyword mvPackage    geom3d    group    logic
  23.  
  24. " Language Support
  25. syn keyword mvTodo    contained    TODO
  26. syn region  mvString    start=+`+ skip=+``+ end=+`+    keepend    contains=mvTodo
  27. syn region  mvDelayEval    start=+'+ end=+'+    keepend contains=ALLBUT,mvError,mvBraceError,mvCurlyError,mvParenError
  28. syn match   mvVarAssign    "[a-zA-Z_][a-zA-Z_0-9]*[ \t]*:=" contains=mvAssign
  29. syn match   mvAssign    ":="    contained
  30.  
  31. syn keyword mvBool    true    false
  32. syn keyword mvCond    elif    else    fi    if    then
  33.  
  34. syn keyword mvOper    and not or
  35. syn match   mvOper    "<>\|[<>]=\|[<>]\|="
  36.  
  37. syn keyword mvRepeat    by    for    in    to
  38. syn keyword mvRepeat    do    from    od    while
  39.  
  40. syn keyword mvSpecial    NULL
  41. syn match   mvSpecial    "\[\]\|{}"
  42.  
  43. syn keyword mvStatement    Order    error    next    read    save
  44. syn keyword mvStatement    break    fail    options    readlib    stop
  45. syn keyword mvStatement    display    local    point    readstat    with
  46. syn keyword mvStatement    done    mod    proc    remember    writeto
  47. syn keyword mvStatement    end    mods    quit    return
  48.  
  49. " Builtin Constants
  50. syn keyword mvConstant Catalan E Pi gamma
  51.  
  52. " Number handling
  53. syn match mvNumber "\<[0-9][0-9.]*\>"
  54.  
  55. " Comments:
  56. syn keyword mvDebug    contained    DEBUG
  57. syn match mvComment "#.*$"    contains=mvTodo,mvDebug
  58.  
  59. " Basic Library Functions
  60. syn keyword mvLibrary $    @    @@    BesselI    BesselJ    BesselK
  61. syn keyword mvLibrary BesselY    Beta    Ci    Content    D    Det
  62. syn keyword mvLibrary Diff    DistDeg    Divide    ERROR    Ei    Eigenvals
  63. syn keyword mvLibrary Eval    Expand    Factor    Factors    FresnelC    FresnelS
  64. syn keyword mvLibrary GAMMA    Gcd    Gcdex    Hermite    Int    Interp
  65. syn keyword mvLibrary Irreduc    Limit    MeijerG    Normal    Nullspace    Power
  66. syn keyword mvLibrary Powmod    Prem    Primitive    Primpart    Product    Psi
  67. syn keyword mvLibrary Quo    RETURN    Randpoly    Rem    Resultant    RootOf
  68. syn keyword mvLibrary Roots    Si    Smith    Sprem    Sqrfree    Sum
  69. syn keyword mvLibrary Svd    Zeta    abs    addressof    alias    allvalues
  70. syn keyword mvLibrary anames    appendto    arccos    arccosh    arccot    arccoth
  71. syn keyword mvLibrary arccsc    arccsch    arcsec    arcsech    arcsin    arcsinh
  72. syn keyword mvLibrary arctan    arctanh    array    assemble    assign    assigned
  73. syn keyword mvLibrary asympt    bernoulli    binomial    cat    chebyshev    chrem
  74. syn keyword mvLibrary coeff    coeffs    collect    combine    compoly    content
  75. syn keyword mvLibrary convert    copy    cos    cosh    cot    coth
  76. syn keyword mvLibrary csc    csch    define    degree    denom    diff
  77. syn keyword mvLibrary dilog    disassemble    discrim    divide    dsolve    entries
  78. syn keyword mvLibrary eqn    erf    euler    eval    evala    evalb
  79. syn keyword mvLibrary evalc    evalf    hypergeom    evalhf    evalm    evaln
  80. syn keyword mvLibrary example    exp    expand    factor    factorial    fnormal
  81. syn keyword mvLibrary fortran    frac    frontend    fsolve    galois    gc
  82. syn keyword mvLibrary gcd    gcdex    genpoly    has    hastype    help
  83. syn keyword mvLibrary icontent    if    ifactor    igcd    igcdex    ilcm
  84. syn keyword mvLibrary indets    indices    int    series    interface    interp
  85. syn keyword mvLibrary intersect    iquo    irem    irreduc    isolve    isprime
  86. syn keyword mvLibrary isqrt    ithprime    laplace    latex    lcm    lcoeff
  87. syn keyword mvLibrary ldegree    leadterm    length    lexorder    lhs    limit
  88. syn keyword mvLibrary ln    log    lprint    macro    map    match
  89. syn keyword mvLibrary max    maxnorm    mellin    member    min    minus
  90. syn keyword mvLibrary modp    modp1    mods    msolve    nextprime    nops
  91. syn keyword mvLibrary norm    normal    numer    op    order    plot
  92. syn keyword mvLibrary plot3d    plotsetup    pointto    prem    prevprime    primpart
  93. syn keyword mvLibrary print    product    quo    radsimp    rand    randpoly
  94. syn keyword mvLibrary readlib    readstat    rem    resultant    rhs    roots
  95. syn keyword mvLibrary round    rsolve    sec    sech    select    seq
  96. syn keyword mvLibrary series    sign    signum    simplify    sin    sinh
  97. syn keyword mvLibrary solve    sort    sprem    sqrt    subs    subsop
  98. syn keyword mvLibrary substring    sum    system    table    tan    tanh
  99. syn keyword mvLibrary taylor    tcoeff    testeq    time    trace    traperror
  100. syn keyword mvLibrary trunc    type    unames    unapply    union    userinfo
  101. syn keyword mvLibrary whattype    with    words    writeto    zip    ztrans
  102.  
  103.  
  104. " --  PACKAGES  -------------------------------------------------------
  105. " There are a lot of packages; these are some of the standard ones.
  106. " If you have a slow terminal, you may well wish to comment the
  107. " lines between -- PACKAGES -- lines out.
  108.  
  109. " Package: combinat
  110. syn keyword mvPkgFunc bell    binomial    cartprod    character
  111. syn keyword mvPkgFunc Chi    combine    composition    decodepart
  112. syn keyword mvPkgFunc encodepart    fibonacci    firstpart    inttovec
  113. syn keyword mvPkgFunc lastpart    multinomial    nextpart    numbcomb
  114. syn keyword mvPkgFunc numbcomp    numbpart    numbperm    partition
  115. syn keyword mvPkgFunc permute    powerset    prevpart    randcomb
  116. syn keyword mvPkgFunc randpart    randperm    stirling1    stirling2
  117. syn keyword mvPkgFunc subsets    vectoint
  118.  
  119. " Package: difforms
  120. syn keyword mvPkgFunc &^    d    defform    formpart
  121. syn keyword mvPkgFunc mixpar    parity    scalarpart    simpform
  122. syn keyword mvPkgFunc wdegree
  123.  
  124. " Package: geom3d
  125. syn keyword mvPkgFunc angle    area    are_collinear    are_concurrent
  126. syn keyword mvPkgFunc are_parallel    are_perpendicular    are_tangent    center
  127. syn keyword mvPkgFunc centroid    coordinates    coplanar    distance
  128. syn keyword mvPkgFunc inter    midpoint    onsegment    on_plane
  129. syn keyword mvPkgFunc on_sphere    parallel    perpendicular    powerps
  130. syn keyword mvPkgFunc projection    radius    rad_plane    reflect
  131. syn keyword mvPkgFunc sphere    symmetric    tangent    tetrahedron
  132. syn keyword mvPkgFunc triangle3d    volume
  133.  
  134. " Package: geometry
  135. syn keyword mvPkgFunc altitude    Appolonius    area    are_collinear
  136. syn keyword mvPkgFunc are_concurrent    are_harmonic    are_orthogonal    are_parallel
  137. syn keyword mvPkgFunc are_perpendicular    are_similar    are_tangent    bisector
  138. syn keyword mvPkgFunc center    centroid    circumcircle    conic
  139. syn keyword mvPkgFunc convexhull    coordinates    detailf    diameter
  140. syn keyword mvPkgFunc distance    ellipse    Eulercircle    Eulerline
  141. syn keyword mvPkgFunc excircle    find_angle    Gergonnepoint    harmonic
  142. syn keyword mvPkgFunc incircle    inter    inversion    is_equilateral
  143. syn keyword mvPkgFunc is_right    make_square    median    midpoint
  144. syn keyword mvPkgFunc Nagelpoint    onsegment    on_circle    on_line
  145. syn keyword mvPkgFunc orthocenter    parallel    perpendicular    perpen_bisector
  146. syn keyword mvPkgFunc polar_point    pole_line    powerpc    projection
  147. syn keyword mvPkgFunc radius    rad_axis    rad_center    randpoint
  148. syn keyword mvPkgFunc reflect    rotate    sides    similitude
  149. syn keyword mvPkgFunc Simsonline    square    symmetric    tangent
  150. syn keyword mvPkgFunc tangentpc
  151.  
  152. " Package: grobner
  153. syn keyword mvPkgFunc finduni    finite    gbasis    gsolve
  154. syn keyword mvPkgFunc leadmon    normalf    solvable    spoly
  155. syn keyword mvPktOption plex tdeg
  156.  
  157. " Package: group
  158. syn keyword mvPkgFunc centralizer    cosets    cosrep    groupmember
  159. syn keyword mvPkgFunc grouporder    inter    invperm    isnormal
  160. syn keyword mvPkgFunc mulperms    normalizer    permrep    pres
  161.  
  162. " Package: liesymm
  163. syn keyword mvPkgFunc &mod    &^    annul    close
  164. syn keyword mvPkgFunc d    determine    getcoeff    getform
  165. syn keyword mvPkgFunc hasclosure    hook    Lie    Lrank
  166. syn keyword mvPkgFunc makeforms    mixpar    setup    value
  167. syn keyword mvPkgFunc wcollect    wdegree    wedgeset    wsubs
  168.  
  169. " Package: linalg
  170. syn keyword mvPkgFunc add    addcol    addrow    adj    adjoint    angle
  171. syn keyword mvPkgFunc augment    backsub    band    basis    bezout    BlockDiagonal
  172. syn keyword mvPkgFunc charmat    charpoly    col    coldim    colspace    colspan
  173. syn keyword mvPkgFunc companion    concat    cond    copyinto    crossprod    curl
  174. syn keyword mvPkgFunc definite    delcols    delrows    det    diag    diverge
  175. syn keyword mvPkgFunc dotprod    eigenvals    eigenvects    equal    exponential    extend
  176. syn keyword mvPkgFunc ffgausselim    fibonacci    frobenius    gausselim    gaussjord    genmatrix
  177. syn keyword mvPkgFunc grad    GramSchmidt    hadamard    hermite    hessian    hilbert
  178. syn keyword mvPkgFunc htranspose    ihermite    indexfunc    innerprod    intbasis    inverse
  179. syn keyword mvPkgFunc ismith    iszero    jacobian    jordan    JordanBlock    kernel
  180. syn keyword mvPkgFunc laplacian    leastsqrs    linsolve    matrix    minor    minpoly
  181. syn keyword mvPkgFunc mulcol    mulrow    multiply    norm    nullspace    orthog
  182. syn keyword mvPkgFunc permanent    pivot    potential    randmatrix    range    rank
  183. syn keyword mvPkgFunc row    rowdim    rowspace    rowspan    rref    scalarmul
  184. syn keyword mvPkgFunc singularvals    smith    stack    submatrix    subvector    sumbasis
  185. syn keyword mvPkgFunc swapcol    swaprow    sylvester    toeplitz    trace    transpose
  186. syn keyword mvPkgFunc vandermonde    vecpotent    vectdim    vector
  187.  
  188. " Package: logic
  189. syn keyword mvPkgFunc bequal    bsimp    canon    frominert
  190. syn keyword mvPkgFunc MOD2    toinert    distrib    dual
  191. syn keyword mvPkgFunc environ    randbool    satisfy    tautology
  192.  
  193. " Package: np
  194. syn keyword mvPkgFunc conj    D    eqns    suball
  195. syn keyword mvPkgFunc V    V_D    X    X_D
  196. syn keyword mvPkgFunc X_V    Y    Y_D    Y_V
  197. syn keyword mvPkgFunc Y_X
  198.  
  199. " Package: numtheory
  200. syn keyword mvPkgFunc B    bernoulli    cfrac    cyclotomic
  201. syn keyword mvPkgFunc divisors    E    euler    F
  202. syn keyword mvPkgFunc factorset    fermat    GIgcd    ifactor
  203. syn keyword mvPkgFunc imagunit    isolve    isprime    issqrfree
  204. syn keyword mvPkgFunc ithprime    J    jacobi    L
  205. syn keyword mvPkgFunc lambda    legendre    M    mcombine
  206. syn keyword mvPkgFunc mersenne    mipolys    mlog    mobius
  207. syn keyword mvPkgFunc mroot    msqrt    nextprime    nthpow
  208. syn keyword mvPkgFunc order    phi    pprimroot    prevprime
  209. syn keyword mvPkgFunc primroot    rootsunity    safeprime    sigma
  210. syn keyword mvPkgFunc tau
  211.  
  212. " Package: orthopoly
  213. syn keyword mvPkgFunc G    H    L    P    T    U
  214.  
  215. " Package: plots
  216. syn keyword mvPkgFunc conformal    cylinderplot    display    display3d
  217. syn keyword mvPkgFunc matrixplot    pointplot    polarplot    replot
  218. syn keyword mvPkgFunc spacecurve    sparsematrixplot    sphereplot    tubeplot
  219.  
  220. " Package: powseries
  221. syn keyword mvPkgFunc add    compose    evalpow    inverse
  222. syn keyword mvPkgFunc multconst    multiply    negative    powcreate
  223. syn keyword mvPkgFunc powdiff    powexp    powint    powlog
  224. syn keyword mvPkgFunc powpoly    powsolve    quotient    reversion
  225. syn keyword mvPkgFunc subtract    tpsform
  226.  
  227. " Package: projgeom
  228. syn keyword mvPkgFunc collinear    concur    conjugate    ctangent
  229. syn keyword mvPkgFunc fpconic    harmonic    inter    join
  230. syn keyword mvPkgFunc lccutc    lccutr    lccutr2p    linemeet
  231. syn keyword mvPkgFunc midpoint    onsegment    polarp    poleline
  232. syn keyword mvPkgFunc ptangent    rtangent    tangentte    tharmonic
  233.  
  234. " Package: simplex
  235. syn keyword mvPkgFunc basis    convexhull    cterm    dual
  236. syn keyword mvPkgFunc feasible    maximize    minimize    pivot
  237. syn keyword mvPkgFunc pivoteqn    pivotvar    ratio    setup
  238. syn keyword mvPkgFunc standardize
  239.  
  240. " Package: stats
  241. syn keyword mvPkgFunc addrecord    average    ChiSquare    correlation
  242. syn keyword mvPkgFunc covariance    evalstat    Exponential    Fdist
  243. syn keyword mvPkgFunc Ftest    getkey    linregress    median
  244. syn keyword mvPkgFunc mode    multregress    N    projection
  245. syn keyword mvPkgFunc putkey    Q    RandBeta    RandChiSquare
  246. syn keyword mvPkgFunc RandExponential    RandFdist    RandGamma    RandNormal
  247. syn keyword mvPkgFunc RandPoisson    RandStudentsT    RandUniform    regression
  248. syn keyword mvPkgFunc removekey    Rsquared    sdev    serr
  249. syn keyword mvPkgFunc statplot    StudentsT    Uniform    variance
  250.  
  251. " Package: student
  252. syn keyword mvPkgFunc changevar    combine    completesquare    D
  253. syn keyword mvPkgFunc distance    Int    intercept    intparts
  254. syn keyword mvPkgFunc isolate    leftbox    leftsum    Limit
  255. syn keyword mvPkgFunc makeproc    maximize    middlesum    midpoint
  256. syn keyword mvPkgFunc minimize    powsubs    rightbox    rightsum
  257. syn keyword mvPkgFunc showtangent    simpson    slope    Sum
  258. syn keyword mvPkgFunc trapezoid    value
  259.  
  260. " Package: totorder
  261. syn keyword mvPkgFunc assume is forget ordering
  262. " --  PACKAGES  -------------------------------------------------------
  263.  
  264. if !exists("did_maplev_syntax_inits")
  265.   let did_maplev_syntax_inits = 1
  266.  
  267.   hi link mvBraceError    mvError
  268.   hi link mvCurlyError    mvError
  269.   hi link mvDebug        mvTodo
  270.   hi link mvParenError    mvError
  271.  
  272.   hi link mvAssign    Delimiter
  273.   hi link mvBool        Boolean
  274.   hi link mvComma        Delimiter
  275.   hi link mvComment    Comment
  276.   hi link mvCond        Conditional
  277.   hi link mvConstant    Number
  278.   hi link mvDelayEval    Label
  279.   hi link mvError        Error
  280.   hi link mvLibrary    Statement
  281.   hi link mvNumber    Number
  282.   hi link mvOper        Operator
  283.   hi link mvPackage    Type
  284.   hi link mvPkgFunc    Type
  285.   hi link mvPktOption    Special
  286.   hi link mvRepeat    Repeat
  287.   hi link mvSpecial    Special
  288.   hi link mvStatement    Statement
  289.   hi link mvString    String
  290.   hi link mvTodo        Todo
  291. endif
  292.  
  293. let b:current_syntax = "maple"
  294.  
  295. " vim: ts=9
  296.